package com.itheima.api.treemap.demo03;

import java.util.Set;
import java.util.TreeMap;

public class TreeMapDemo01 {

    public static void main(String[] args) {

        //定义字符串
        String s = "aababcabcdabcde";

        //将字符串转化为字符数组
        char[] chars = s.toCharArray();

        //创建TreeMap集合对象（键：Character ， 值：Integer）
        TreeMap<Character, Integer> treeMap = new TreeMap<Character, Integer>();

        //遍历字符数组，获取每一个元素，然后根据这个字符从TreeMap集合中获取指定的值
        for(int i = 0; i < chars.length; i++) {

            char c = chars[i];

            Integer integer = treeMap.get(c);

            //如果值为null，说明TreeMap集合对象中没有这个键，那么就将这个字符存储到集合中，值为1
            if(integer == null) {
                treeMap.put(c, 1);
            }else {
                //如果值不为null，对值进行+1操作，然后再将这个值
                treeMap.put(c,++integer);
            }

        }

        StringBuilder stringBuilder = new StringBuilder();

        treeMap.forEach((o1, o2) -> stringBuilder.append(o1 + "(" + o2 + ")"));

        String toString = stringBuilder.toString();

        System.out.println(toString);

    }

}
